package practice.Day12;

/**
 * @Author quan
 * @Description 二进制插入
 * @Date 2023/5/20 19:47
 */
public class Num1_binaryInsert {
    /** 没思路，不会做
     * 思路：1、将m = 19 10011 左移j位，变为00001001100
     * 2、00001001100 与 n = 1024 10000000000 进行或运算 得到的结果就是10001001100，转为十进制就是1100
     * @param n
     * @param m
     * @param j
     * @param i
     * @return
     */
    public int binInsert(int n, int m, int j, int i) {
        // n = 1024 10000000000
        // m = 19   10011
        // j = 2    10
        // i = 6    110
        // 返回1100 十进制
        m <<= j;
        return n | m;
    }
}
